home *** CD-ROM | disk | FTP | other *** search
- /*
- Copyright ©1994-95 Apple Computer, Inc. All rights reserved.
-
- */
-
- #ifndef _HvcInterface
- #define _HvcInterface
-
- #include "QD3D.h"
- #include "QD3DGroup.h"
-
- #include <Events.h>
- #include <Types.h>
- #include <Windows.h>
-
- typedef void *ViewerObject;
-
- enum {
- vcShowBadge = 1<<0,
- vcViewerVisible = 1<<1,
- vcControllerVisible = 1<<2,
- vcDrawFrame = 1<<3,
- vcDraggingOff = 1<<4,
-
- vcButtonCamera = 1<<5,
- vcButtonTruck = 1<<6,
- vcButtonOrbit = 1<<7,
- vcButtonZoom = 1<<8,
- vcButtonDolly = 1<<9,
-
-
- vcDefault = (
- vcViewerVisible | vcControllerVisible |
- vcButtonCamera | vcButtonTruck | vcButtonOrbit
- )
- };
-
- enum {
- vcViewerEmpty = 0,
- vcViewerHasModel = 1
- };
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
-
- extern ViewerObject Q3ViewerNew (CGrafPtr port, Rect *rect, unsigned long flags);
- extern OSErr Q3ViewerDispose (ViewerObject theViewer);
-
- extern OSErr Q3ViewerUseFile (ViewerObject theViewer, long refNum);
- extern OSErr Q3ViewerUseData (ViewerObject theViewer, void *data, long size);
-
- extern OSErr Q3ViewerWriteFile (ViewerObject theViewer, long refNum);
- extern unsigned long Q3ViewerWriteData (ViewerObject theViewer, void **data);
-
- extern OSErr Q3ViewerDraw (ViewerObject theViewer);
-
- extern PicHandle Q3ViewerGetPict (ViewerObject theViewer);
-
- extern OSErr Q3ViewerGetButtonRect (ViewerObject theViewer, unsigned long button, Rect *rect);
-
- extern OSErr Q3ViewerGetDimension (ViewerObject theViewer, unsigned long *width, unsigned long *height);
-
- extern TQ3ViewObject Q3ViewerGetView (ViewerObject theViewer);
-
- extern OSErr Q3ViewerSetFlags (ViewerObject theViewer, unsigned long flags);
- extern unsigned long Q3ViewerGetFlags (ViewerObject theViewer);
-
- extern OSErr Q3ViewerSetBounds (ViewerObject theViewer, Rect *bounds);
- extern OSErr Q3ViewerGetBounds (ViewerObject theViewer, Rect *bounds);
-
- extern OSErr Q3ViewerSetPort (ViewerObject theViewer, CGrafPtr port);
- extern CGrafPtr Q3ViewerGetPort (ViewerObject theViewer);
-
- extern Boolean Q3ViewerEvent (ViewerObject theViewer, EventRecord *evt);
-
- extern Boolean Q3ViewerAdjustCursor (ViewerObject theViewer, Point *pt);
-
- extern unsigned long Q3ViewerGetState (ViewerObject theViewer);
-
- extern OSErr Q3ViewerClear (ViewerObject theViewer);
- extern OSErr Q3ViewerCut (ViewerObject theViewer);
- extern OSErr Q3ViewerCopy (ViewerObject theViewer);
- extern OSErr Q3ViewerPaste (ViewerObject theViewer);
-
-
- extern OSErr Q3ViewerUseGroup (ViewerObject theViewer, TQ3GroupObject group);
- extern TQ3GroupObject Q3ViewerGetGroup (ViewerObject theViewer);
-
- extern OSErr Q3ViewerSetBackgroundColor (ViewerObject theViewer, TQ3ColorARGB *color);
- extern OSErr Q3ViewerGetBackgroundColor (ViewerObject theViewer, TQ3ColorARGB *color);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif